package com.cap.bts.crmdp.dealer.masterinfo.domain;

import java.io.Serializable;

import javax.persistence.AttributeOverride;
import javax.persistence.AttributeOverrides;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;

import com.cap.bts.framework.common.domain.BaseDomain;

/**
 * 非轮胎信息
 * <p>Title: OtherProductModel.java</p>
 * @author lizhiyong
 * @date 2015-10-14 下午3:32:12 
 * @version v 0.1
 */
@Entity
@Table(name = "TM_OTHER_PRODUCT")
@AttributeOverrides({
                     @AttributeOverride(name = "createBy", column = @Column(name = "CREATE_BY")),
                     @AttributeOverride(name = "createDate", column = @Column(name = "CREATE_DATE", nullable = false)),
                     @AttributeOverride(name = "lastUpdateBy", column = @Column(name = "LAST_UPDATE_BY")),
                     @AttributeOverride(name = "lastUpdateDate", column = @Column(name = "LAST_UPDATE_DATE")) })
public class OtherProductModel extends BaseDomain implements Serializable {
    private static final long serialVersionUID = 8992485389224183898L;

    private Long              id;

    private String            partType;

    private String            mfgrCode;

    private String            mfgrNo;

    private String            nameCn;

    private String            nameEn;

    private String            brandNameCN;

    private String            brandNameEN;

    private String            seriesNameCN;

    private String            seriesNameEN;

    private String            vehicleType;

    private String            sizeDesc;

    private String            size;

    private String            sizeType;

    private String            sizeUnit;

    private String            salesType;

    private String            priceref;

    private String            remark;

    private String            description;

    private String            attrA;

    private String            attrB;

    private String            attrC;

    private String            attrD;

    private String            attrE;

    private String            attrF;

    private String            attrG;

    private String            attrH;

    private String            attrI;

    private String            attrJ;

    private String            attrK;
    
    private String            description1;
    
    private String            description2;

    /** 
     * Getter method for property <tt>id</tt>. 
     * @return property value of id 
     */
    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    public Long getId() {
        return id;
    }

    /** 
     * Setter method for property <tt>id</tt>. 
     * @param id value to be assigned to property id 
     */

    public void setId(Long id) {
        this.id = id;
    }

    /** 
     * Getter method for property <tt>partType</tt>. 
     * @return property value of partType 
     */
    @Column(name = "PARTTYPE")
    public String getPartType() {
        return partType;
    }

    /** 
     * Setter method for property <tt>partType</tt>. 
     * @param partType value to be assigned to property partType 
     */

    public void setPartType(String partType) {
        this.partType = partType;
    }

    /** 
     * Getter method for property <tt>mfgrCode</tt>. 
     * @return property value of mfgrCode 
     */
    @Column(name = "MFGRCODE")
    public String getMfgrCode() {
        return mfgrCode;
    }

    /** 
     * Setter method for property <tt>mfgrCode</tt>. 
     * @param mfgrCode value to be assigned to property mfgrCode 
     */

    public void setMfgrCode(String mfgrCode) {
        this.mfgrCode = mfgrCode;
    }

    /** 
     * Getter method for property <tt>mfgrNo</tt>. 
     * @return property value of mfgrNo 
     */
    @Column(name = "MFGRNO")
    public String getMfgrNo() {
        return mfgrNo;
    }

    /** 
     * Setter method for property <tt>mfgrNo</tt>. 
     * @param mfgrNo value to be assigned to property mfgrNo 
     */

    public void setMfgrNo(String mfgrNo) {
        this.mfgrNo = mfgrNo;
    }

    /** 
     * Getter method for property <tt>nameCn</tt>. 
     * @return property value of nameCn 
     */
    @Column(name = "NAMECN")
    public String getNameCn() {
        return nameCn;
    }

    /** 
     * Setter method for property <tt>nameCn</tt>. 
     * @param nameCn value to be assigned to property nameCn 
     */

    public void setNameCn(String nameCn) {
        this.nameCn = nameCn;
    }

    /** 
     * Getter method for property <tt>nameEn</tt>. 
     * @return property value of nameEn 
     */
    @Column(name = "NAMEEN")
    public String getNameEn() {
        return nameEn;
    }

    /** 
     * Setter method for property <tt>nameEn</tt>. 
     * @param nameEn value to be assigned to property nameEn 
     */

    public void setNameEn(String nameEn) {
        this.nameEn = nameEn;
    }

    /** 
     * Getter method for property <tt>brandNameCN</tt>. 
     * @return property value of brandNameCN 
     */
    @Column(name = "BRANDNAMECN")
    public String getBrandNameCN() {
        return brandNameCN;
    }

    /** 
     * Setter method for property <tt>brandNameCN</tt>. 
     * @param brandNameCN value to be assigned to property brandNameCN 
     */

    public void setBrandNameCN(String brandNameCN) {
        this.brandNameCN = brandNameCN;
    }

    /** 
     * Getter method for property <tt>brandNameEN</tt>. 
     * @return property value of brandNameEN 
     */
    @Column(name = "BRANDNAMEEN")
    public String getBrandNameEN() {
        return brandNameEN;
    }

    /** 
     * Setter method for property <tt>brandNameEN</tt>. 
     * @param brandNameEN value to be assigned to property brandNameEN 
     */

    public void setBrandNameEN(String brandNameEN) {
        this.brandNameEN = brandNameEN;
    }

    /** 
     * Getter method for property <tt>seriesNameCN</tt>. 
     * @return property value of seriesNameCN 
     */
    @Column(name = "SERIESNAMECN")
    public String getSeriesNameCN() {
        return seriesNameCN;
    }

    /** 
     * Setter method for property <tt>seriesNameCN</tt>. 
     * @param seriesNameCN value to be assigned to property seriesNameCN 
     */

    public void setSeriesNameCN(String seriesNameCN) {
        this.seriesNameCN = seriesNameCN;
    }

    /** 
     * Getter method for property <tt>seriesNameEN</tt>. 
     * @return property value of seriesNameEN 
     */
    @Column(name = "SERIESNAMEEN")
    public String getSeriesNameEN() {
        return seriesNameEN;
    }

    /** 
     * Setter method for property <tt>seriesNameEN</tt>. 
     * @param seriesNameEN value to be assigned to property seriesNameEN 
     */

    public void setSeriesNameEN(String seriesNameEN) {
        this.seriesNameEN = seriesNameEN;
    }

    /** 
     * Getter method for property <tt>vehicleType</tt>. 
     * @return property value of vehicleType 
     */
    @Column(name = "VEHICLETYPE")
    public String getVehicleType() {
        return vehicleType;
    }

    /** 
     * Setter method for property <tt>vehicleType</tt>. 
     * @param vehicleType value to be assigned to property vehicleType 
     */

    public void setVehicleType(String vehicleType) {
        this.vehicleType = vehicleType;
    }

    /** 
     * Getter method for property <tt>sizeDesc</tt>. 
     * @return property value of sizeDesc 
     */
    @Column(name = "SIZEDESC")
    public String getSizeDesc() {
        return sizeDesc;
    }

    /** 
     * Setter method for property <tt>sizeDesc</tt>. 
     * @param sizeDesc value to be assigned to property sizeDesc 
     */

    public void setSizeDesc(String sizeDesc) {
        this.sizeDesc = sizeDesc;
    }

    /** 
     * Getter method for property <tt>size</tt>. 
     * @return property value of size 
     */
    @Column(name = "SIZE")
    public String getSize() {
        return size;
    }

    /** 
     * Setter method for property <tt>size</tt>. 
     * @param size value to be assigned to property size 
     */

    public void setSize(String size) {
        this.size = size;
    }

    /** 
     * Getter method for property <tt>sizeType</tt>. 
     * @return property value of sizeType 
     */
    @Column(name = "SIZETYPE")
    public String getSizeType() {
        return sizeType;
    }

    /** 
     * Setter method for property <tt>sizeType</tt>. 
     * @param sizeType value to be assigned to property sizeType 
     */

    public void setSizeType(String sizeType) {
        this.sizeType = sizeType;
    }

    /** 
     * Getter method for property <tt>sizeUnit</tt>. 
     * @return property value of sizeUnit 
     */
    @Column(name = "SIZEUNIT")
    public String getSizeUnit() {
        return sizeUnit;
    }

    /** 
     * Setter method for property <tt>sizeUnit</tt>. 
     * @param sizeUnit value to be assigned to property sizeUnit 
     */

    public void setSizeUnit(String sizeUnit) {
        this.sizeUnit = sizeUnit;
    }

    /** 
     * Getter method for property <tt>salesType</tt>. 
     * @return property value of salesType 
     */
    @Column(name = "SALESTYPE")
    public String getSalesType() {
        return salesType;
    }

    /** 
     * Setter method for property <tt>salesType</tt>. 
     * @param salesType value to be assigned to property salesType 
     */

    public void setSalesType(String salesType) {
        this.salesType = salesType;
    }

    /** 
     * Getter method for property <tt>priceref</tt>. 
     * @return property value of priceref 
     */
    @Column(name = "PRICEREF")
    public String getPriceref() {
        return priceref;
    }

    /** 
     * Setter method for property <tt>priceref</tt>. 
     * @param priceref value to be assigned to property priceref 
     */

    public void setPriceref(String priceref) {
        this.priceref = priceref;
    }

    /** 
     * Getter method for property <tt>remark</tt>. 
     * @return property value of remark 
     */
    @Column(name = "REMARK")
    public String getRemark() {
        return remark;
    }

    /** 
     * Setter method for property <tt>remark</tt>. 
     * @param remark value to be assigned to property remark 
     */

    public void setRemark(String remark) {
        this.remark = remark;
    }

    /** 
     * Getter method for property <tt>description</tt>. 
     * @return property value of description 
     */
    @Column(name = "DESCRIPTION")
    public String getDescription() {
        return description;
    }

    /** 
     * Setter method for property <tt>description</tt>. 
     * @param description value to be assigned to property description 
     */

    public void setDescription(String description) {
        this.description = description;
    }

    /** 
     * Getter method for property <tt>attrA</tt>. 
     * @return property value of attrA 
     */
    @Column(name = "ATTRA")
    public String getAttrA() {
        return attrA;
    }

    /** 
     * Setter method for property <tt>attrA</tt>. 
     * @param attrA value to be assigned to property attrA 
     */
    
    public void setAttrA(String attrA) {
        this.attrA = attrA;
    }

    /** 
     * Getter method for property <tt>attrB</tt>. 
     * @return property value of attrB 
     */
    @Column(name = "ATTRB")
    public String getAttrB() {
        return attrB;
    }

    /** 
     * Setter method for property <tt>attrB</tt>. 
     * @param attrB value to be assigned to property attrB 
     */
    
    public void setAttrB(String attrB) {
        this.attrB = attrB;
    }

    /** 
     * Getter method for property <tt>attrC</tt>. 
     * @return property value of attrC 
     */
    @Column(name = "ATTRC")
    public String getAttrC() {
        return attrC;
    }

    /** 
     * Setter method for property <tt>attrC</tt>. 
     * @param attrC value to be assigned to property attrC 
     */
    
    public void setAttrC(String attrC) {
        this.attrC = attrC;
    }

    /** 
     * Getter method for property <tt>attrD</tt>. 
     * @return property value of attrD 
     */
    @Column(name = "ATTRD")
    public String getAttrD() {
        return attrD;
    }

    /** 
     * Setter method for property <tt>attrD</tt>. 
     * @param attrD value to be assigned to property attrD 
     */
    
    public void setAttrD(String attrD) {
        this.attrD = attrD;
    }

    /** 
     * Getter method for property <tt>attrE</tt>. 
     * @return property value of attrE 
     */
    @Column(name = "ATTRE")
    public String getAttrE() {
        return attrE;
    }

    /** 
     * Setter method for property <tt>attrE</tt>. 
     * @param attrE value to be assigned to property attrE 
     */
    
    public void setAttrE(String attrE) {
        this.attrE = attrE;
    }

    /** 
     * Getter method for property <tt>attrF</tt>. 
     * @return property value of attrF 
     */
    @Column(name = "ATTRF")
    public String getAttrF() {
        return attrF;
    }

    /** 
     * Setter method for property <tt>attrF</tt>. 
     * @param attrF value to be assigned to property attrF 
     */
    
    public void setAttrF(String attrF) {
        this.attrF = attrF;
    }

    /** 
     * Getter method for property <tt>attrG</tt>. 
     * @return property value of attrG 
     */
    @Column(name = "ATTRG")
    public String getAttrG() {
        return attrG;
    }

    /** 
     * Setter method for property <tt>attrG</tt>. 
     * @param attrG value to be assigned to property attrG 
     */
    
    public void setAttrG(String attrG) {
        this.attrG = attrG;
    }

    /** 
     * Getter method for property <tt>attrH</tt>. 
     * @return property value of attrH 
     */
    @Column(name = "ATTRH")
    public String getAttrH() {
        return attrH;
    }

    /** 
     * Setter method for property <tt>attrH</tt>. 
     * @param attrH value to be assigned to property attrH 
     */
    
    public void setAttrH(String attrH) {
        this.attrH = attrH;
    }

    /** 
     * Getter method for property <tt>attrI</tt>. 
     * @return property value of attrI 
     */
    @Column(name = "ATTRI")
    public String getAttrI() {
        return attrI;
    }

    /** 
     * Setter method for property <tt>attrI</tt>. 
     * @param attrI value to be assigned to property attrI 
     */
    
    public void setAttrI(String attrI) {
        this.attrI = attrI;
    }

    /** 
     * Getter method for property <tt>attrJ</tt>. 
     * @return property value of attrJ 
     */
    @Column(name = "ATTRJ")
    public String getAttrJ() {
        return attrJ;
    }

    /** 
     * Setter method for property <tt>attrJ</tt>. 
     * @param attrJ value to be assigned to property attrJ 
     */
    
    public void setAttrJ(String attrJ) {
        this.attrJ = attrJ;
    }

    /** 
     * Getter method for property <tt>attrK</tt>. 
     * @return property value of attrK 
     */
    @Column(name = "ATTRK")
    public String getAttrK() {
        return attrK;
    }

    /** 
     * Setter method for property <tt>attrK</tt>. 
     * @param attrK value to be assigned to property attrK 
     */
    
    public void setAttrK(String attrK) {
        this.attrK = attrK;
    }

    /**
     * @Date        :      2015年11月15日
     *
     * @return the description1
     */
    @Column(name = "DESCRIPTION1")
    public String getDescription1() {
        return description1;
    }

    /**
     * @Date        :      2015年11月15日
     *
     * @param description1 the description1 to set
     */
    public void setDescription1(String description1) {
        this.description1 = description1;
    }

    /**
     * @Date        :      2015年11月15日
     *
     * @return the description2
     */
    @Column(name = "DESCRIPTION2")
    public String getDescription2() {
        return description2;
    }

    /**
     * @Date        :      2015年11月15日
     *
     * @param description2 the description2 to set
     */
    public void setDescription2(String description2) {
        this.description2 = description2;
    }
    
    
}
